// // 手机接口
// function Nova6() {
//     this.phone_interface = function () {
//         console.log("这是手机的接口");
//     }
// }
// // 耳机接口
// function Headset() {
//     this.earphone_plug = function () {
//         console.log("这是耳机的接口");
//     }
// }
// //适配器
// function Adapter() {
//     this.phone_interface = function () {
//         console.log("适配器提供方形的插头");
//     }
//     this.earphone_plug = function () {
//         console.log("适配器提供圆形的插头");
//     }
// }


// var nova6 = new Nova6()
// var headset = new Headset()
// var adpater = new Adapter()

// nova6.phone_interface()
// adpater.phone_interface()
// adpater.earphone_plug()
// headset.earphone_plug()


/**
 * 适配器真实使用场景
 */
function doThing(name, title, color, size) {

}
// 使用场景
doThing("设计模式", "适配器", "red", "64px")
// 重构代码
function AdapterDothing(obj) {
    var _adapter = {
        name: "设计模式",
        title: "适配器",
        color: "red",
        size: "64px"
    }
    for(var i in _adapter){
        _adapter[i] = obj[i] || _adapter[i]
    }
    doThing(_adapter.name , _adapter.title , _adapter.color , _adapter.size)
}
var obj_data = {
    name: "设计模式",
    title: "适配器"
}
AdapterDothing(obj_data)
console.log(AdapterDothing(obj_data));















